import request from '@/config/axios'

// 教材教辅 VO
export interface BookVO {
  id: number // 唯一标识
  bookType: number // 类型，教材，教参，杂志等
  grade: number // 年级
  bookName: string // 书籍名称
  bookCover: string // 书籍封面
  compile: string // 编写单位
  press: string // 出版社
  introduction: string // 书籍简介
}

// 教材教辅 API
export const BookApi = {
  // 查询教材教辅分页
  getBookPage: async (params: any) => {
    return await request.get({ url: `/xhyy/book/page`, params })
  },

  // 查询教材教辅详情
  getBook: async (id: number) => {
    return await request.get({ url: `/xhyy/book/get?id=` + id })
  },

  // 新增教材教辅
  createBook: async (data: BookVO) => {
    return await request.post({ url: `/xhyy/book/create`, data })
  },

  // 修改教材教辅
  updateBook: async (data: BookVO) => {
    return await request.put({ url: `/xhyy/book/update`, data })
  },

  // 删除教材教辅
  deleteBook: async (id: number) => {
    return await request.delete({ url: `/xhyy/book/delete?id=` + id })
  },

  // 导出教材教辅 Excel
  exportBook: async (params) => {
    return await request.download({ url: `/xhyy/book/export-excel`, params })
  },
}